import express from 'express'
import {
  createPayment,
  paymentNotify,
  queryPaymentStatus,
  refundPayment,
  downloadCertificates,
  getCertificates
} from '../controllers/paymentV3Controller.js'
import {authenticateToken} from '../middleware/auth.js'

const router = express.Router()

// 创建支付订单（需要登录）
router.post('/', authenticateToken, createPayment)

// 支付回调通知（微信服务器调用，不需要登录）
router.post('/notify', paymentNotify)

// 查询支付状态（需要登录）
router.get('/:orderNo', authenticateToken, queryPaymentStatus)

// 申请退款（需要登录）
router.post('/refund', authenticateToken, refundPayment)

// 下载平台证书（需要登录）
router.post('/certificates/download', authenticateToken, downloadCertificates)

// 获取证书列表（需要登录）
router.get('/certificates', authenticateToken, getCertificates)

export default router
